package com.freemypay.java.十二通过异常处理错误.十构造器;

/**
 * 构造器中可能发生的异常，最安全的方式是嵌套try字句；
 * Guaranteeing proper cleanup of a resource
 * 确保对资源进行适当的清理
 * @author yesixian
 * @date 2018年7月20日
 */
public class Cleanup {
	public static void main(String[] args) {
		try {
			InputFile in = new InputFile(".Cleanup.java");
			try {
				String s;
				int i = 1;
				while((s = in.getLine()) != null) {
					; // Perform line-by-line processing here...
					  // 在这里执行逐行处理……
				}
				
			} catch (Exception e) {
				// TODO: handle exception
				System.out.println("Caught Exception in main");
				e.printStackTrace(System.out);
			} finally {
				in.dispose();
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			System.out.println("InputFile construction failed");
		}
	}

}
